import request from '@/utils/request';

/**
 * 登录
 * @param data
 */
export function login(data) {
  return request({
    url: '/login/login',
    method: 'post',
    data
  })
}

/**
 * 获取个人信息
 */
export function getInfo() {
  return request({
    url: '/login/get_cms_user',
    method: 'get'
  })
}

/**
 * 退出
 */
export function logout() {
  return request({
    url: '/login/user_sign_out',
    method: 'get'
  })
}


////////////////////////////////////////////////////////////首页////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
 * 获取首页数据
 */
export function getInitDashData() {
  return request({
    url: '/money/get_home_num',
    method: 'get'
  })
}

/**
 * 获取系统注册pie数据
 */
export function getSysPieData() {
  return request({
    url: '/register/get_register',
    method: 'get'
  })
}

/**
 * 获取系统注册line数据
 */
export function getSysLineData(type) {
  return request({
    url: '/register/get_register_list',
    method: 'get',
    params: { type }
  })
}

/**
 * 获取系统访问量pie数据
 */
export function getVisitPieData() {
  return request({
    url: '/pageView/get_page_view',
    method: 'get'
  })
}

/**
 * 获取系统访问量line数据
 */
export function getVisitLineData(type) {
  return request({
    url: '/pageView/get_page_view_list',
    method: 'get',
    params: { type }
  })
}

/**
 * 获取财务pie数据
 */
export function getFinancePieData() {
  return request({
    url: '/money/get_money',
    method: 'get'
  })
}

/**
 * 获取财务line数据
 */
export function getFinanceLineData(type) {
  return request({
    url: '/money/get_money_list',
    method: 'get',
    params: { type }
  })
}

//////////////////////////////////////////////////////////////////个人资料///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
 * 获取个人资料数据
 */
export function getInitProfile() {
  return request({
    url: '/login/get_lp_user',
    method: 'get'
  })
}

/**
 * 修改个人资料数据
 */
export function modifyProfile(data) {
  return request({
    url: '/login/update_cms_user',
    method: 'post',
    data
  })
}

/**
 * 修改登录密码
 */
export function modifyLoginPwd(data) {
  return request({
    url: '/login/update_cms_password',
    method: 'post',
    data
  })
}

////////////////////////////////////////////////////////////////七牛云///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
 * 获取七牛token
 */
export function getQiNiuUpToken() {
  return request({
    url: '/system/get_file_token',
    method: 'get'
  })
}


/////////////////////////////////////////////////////////////////后台用户管理//////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
 * 获取后台用户列表
 */
export function getBackstage(query) {
  return request({
    url: '/system/get_sys_user_list',
    method: 'get',
    params: query
  })
}

/**
 * 查看详情
 */
export function getBackUserDetail(id) {
  return request({
    url: '/system/get_sys_user_list',
    method: 'get',
    params: { id }
  })
}

/**
 * 初始化密码
 */
export function initUserPwd(id) {
  return request({
    url: '/system/update_password',
    method: 'get',
    params: { id }
  })
}

/**
 * 新增用户
 * @param data
 */
export function addBackUser(data) {
  return request({
    url: '/system/insert_sys_user',
    method: 'post',
    data
  })
}

/**
 * 修改用户
 * @param data
 */
export function modifyBackUser(data) {
  return request({
    url: '/system/update_sys_user',
    method: 'post',
    data
  })
}

/**
 * 删除用户
 * @param id
 */
export function deleteBackUser(id) {
  return request({
    url: `/system/del_sys_user?ids=${id}`,
    method: 'post'
  })
}

/**
 * 获取角色信息列表
 */
export function getRoleRegionList() {
  return request({
    url: '/system/get_lp_class_name_list',
    method: 'get'
  })
}
/**
 * 获取部门信息列表
 */
export function getDeptRegionList() {
  return request({
    url: '/system/get_cms_office_list',
    method: 'get'
  })
}


////////////////////////////////////////////////////////////////////////////////////////角色权限/////////////////////////////////////////////////////////////////////////////////////////

/**
 * 获取角色列表
 */
export function getInitRoleList() {
  return request({
    url: '/system/get_class_name_list',
    method: 'get'
  })
}

/**
 * 获取菜单列表
 */
export function getInitMenuList(className) {
  return request({
    url: '/system/get_lp_cms_menu_list',
    method: 'get',
    params: { className }
  })
}

/**
 * 删除角色
 */
export function deleteRole(className) {
  return request({
    url: '/system/del_cms_class',
    method: 'get',
    params: { className }
  })
}

/**
 * 新增或修改
 * @param id
 */
export function modifyRole(className,data) {
  return request({
    url: `/system/update_cms_class?className=${className}`,
    method: 'post',
    data
  })
}

//////////////////////////////////////////////////////////////////////用户基本信息////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
 * 获取用户基本信息列表
 * @param query
 */
export function getInitUserBasicList(query) {
  return request({
    url: '/userInfo/get_user_info_list',
    method: 'get',
    params: query
  })
}

/**
 * 查看详情
 */
export function getBasicInfo(id) {
  return request({
    url: '/userInfo/get_user_info_detail',
    method: 'get',
    params: {id}
  })
}

/**
 * 修改
 * @param data
 */
export function modifyBasicInfo(data) {
  return request({
    url: '/userInfo/update_user_info',
    method: 'post',
    data
  })
}


///////////////////////////////////////////////////////////////////银行卡管理////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
 * 获取银行卡列表
 * @param query
 */
export function getInitBankCardList(query) {
  return request({
    url: '/bank/get_bank_list',
    method: 'get',
    params: query
  })
}

/**
 * 查看详情
 * @param id
 */
export function getBankInfo(id) {
  return request({
    url: '/bank/get_bank',
    method: 'get',
    params: {id}
  })
}

/**
 * 修改
 * @param data
 */
export function modifyBankInfo(data) {
  return request({
    url: '/bank/update_bank',
    method: 'post',
    data
  })
}

/**
 * 删除
 * @param ids
 */
export function deleteBankInfo(ids) {
  return request({
    url: '/bank/del_bank',
    method: 'get',
    params: {ids}
  })
}


//////////////////////////////////////////////////////////////////员工基本信息///////////////////////////////////////////////////////////////////////////////////////////////////////////

/**
 * 获取员工基本列表
 * @param query
 */
export function getInitEmpBasicList(query) {
  return request({
    url: '/userRegForm/get_user_reg_form_list',
    method: 'get',
    params: query
  })
}

/**
 * 查看详情
 * @param query
 */
export function getEmpBasicInfo(id) {
  return request({
    url: '/userRegForm/get_user_reg_form',
    method: 'get',
    params: {id}
  })
}

/**
 * 修改
 * @param data
 */
export function modifyEmpBasicInfo(data) {
  return request({
    url: '/userRegForm/update_user_reg_form',
    method: 'post',
    data
  })
}
/**
 * 删除
 * @param ids
 */
export function deleteEmpBasicInfo(ids) {
  return request({
    url: '/userRegForm/del_user_reg_form',
    method: 'get',
    params: {ids}
  })
}

